package org.linlinjava.litemall.db.util;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 查询参数
 */
public class Query extends LinkedHashMap<String, Object> {
	private static final long serialVersionUID = 1L;
	// 
	private int pageNum;
	// 每页条数
	private int pageSize;

	public Query(Map<String, Object> params) {

		this.putAll(params);

		// 分页参数
        Object pageNumObj = params.get("pageNum");
		Object pageSizeObj = params.get("pageSize");
		int pageNum = pageNumObj == null ? 1 : Integer.parseInt(pageNumObj.toString());
		int pageSize = pageSizeObj == null ? 10 : Integer.parseInt(pageSizeObj.toString());
		this.pageNum = (pageNum - 1) * pageSize;
		this.pageSize = pageSize;

		this.put("offset", pageNum);
		this.put("page", pageNum);
		this.put("limit", pageSize);
	}


	public int getPageNum() {
		return pageNum;
	}

	public void setPageNum(int pageNum) {
		this.pageNum = pageNum;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
}
